#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//#define List 4
//#define Lin 4
//int  search(int arr[][4],int i,int k,int first,int cor)
//{
//   int left =first;
//   int right =cor;
//
//   while(left<right)
//   {
//       int middle=(right+left)/2;
//       if(k>arr[i][middle])
//       {
//           right=middle-1;
//       }
//       else if(k>arr[i][middle])
//       {
//           left=middle+1;
//       }
//       else
//       {
//           return 1;
//       }
//
//
//   }
//   return -1;
//}
//int Find(int arr[][4],int k)
//{
//    int i ;
//    int middle=(0+Lin)/2;
//   for(i=0;i<List;i++)
//   {
//      if(arr[i][Lin-1]>=k&&arr[i][0]<=k)
//      {
//          if(k==arr[i][Lin-1])
//              return 1;
//          int ret=0;
//            if(arr[i][middle]>k)
//            {
//                ret=search(arr,i,k,middle,Lin-1);
//            }
//            else
//            {
//                ret=search(arr,i,k,0,middle);
//            };
//
//          if(ret>0)
//              return 1;
//      }
//   }
//   return -1;
//}
//int main()
//{
//    int arr[List][Lin]={1,2,8,9, 2,4,9,12, 4,7,10,13, 6,8,11,15};
//    int k=7;
//    int ret=Find(arr,k);
//    if(ret>0)
//    {
//        printf("yes");
//    }
//    else
//    {
//          printf("no");
//    }
//    return 0;
//}

//char* Instead( char *arr,int str)
//{
// char a[]="%20";
//    while(str--)
//    {
//        if(*arr==' ')
//        {
//            int c=3;
//            strncpy(arr,a,3);//用strcpy会拷贝\0导致错误
//            arr=arr+3;
//
//        }
//        else
//     arr++;
//    }
//}
//int main()
//{
//    char arr[]="abc defgx yz";
//    int str=strlen(arr);
//    Instead(arr,str);
//    return 0;
//}
//int Fib(int k)
//{
//    int a=1,b=1,c=0,tmp=0;
//    if(k>2)
//    {
//        k=k-2;
//        while(k--)
//        {
//            c=a+b;
//            a=b;
//            b=c;
//        }
//    }
//    else
//    {
//        return 1;
//    }
//    return c;
//
//}
//
//
//int main()
//{
//    int k;
//    scanf("%d",&k);
//    int ret = Fib(k);
//    printf("%d",ret);
//    return 0;
//}
//
//int main(int argc, char *argv[]) {
//    int arr[] = {6,7,8,9,10};
//    int *ptr = arr;
//    *(ptr++) += 123;
//    printf("%d,%d",*ptr,*(++ptr));
//}


//int main(int argc, char *argv[])
//{
//    int arr[4]={1,2,3,5};
//    int*p=arr;
//    int d= ++*arr++;//*++arr'
//    printf("%d",d);
//}


//int One(unsigned int a)
//{
//    int c=32;
//    int  count =0;
//    while(c--)
//    {
//        if(a&1)
//            count++;
//
//        a=a>>1;
//    }
//    return count;
//}
//int main(int argc, char *argv[])
//{
//    unsigned char a =-1;
//    char c=a>>1;
//    printf("%d",c);
//    int ret =One(a);
//    printf("%d",ret);
//}
//struct ListNode
//{
//    int data;
//    struct ListNode* next;
//};
//struct ListNode* KNode(struct ListNode*phead)
//{
//    struct ListNode*fast=phead;
//    struct ListNode*slow=phead;
//
//    while(fast&&fast->next)
//    {
//        fast=fast->next->next;
//        slow=slow->next;
//    }
//
//    return slow;
//}
//int main()
//{
//    struct ListNode*n1= (struct ListNode*)malloc(sizeof(struct ListNode));
//    struct ListNode*n2= (struct ListNode*)malloc(sizeof(struct ListNode));
//    struct ListNode*n3= (struct ListNode*)malloc(sizeof(struct ListNode));
//    struct ListNode*n4= (struct ListNode*)malloc(sizeof(struct ListNode));
//    struct ListNode*n5= (struct ListNode*)malloc(sizeof(struct ListNode));
//    struct ListNode*n6= (struct ListNode*)malloc(sizeof(struct ListNode));
//
//    n1->data=1;
//    n2->data=2;
//    n3->data=3;
//    n4->data=4;
//    n5->data=5;
//    n6->data=6;
//
//
//    n1->next=n2;
//    n2->next=n3;
//    n3->next=n4;
//    n4->next=n5;
//    n5->next=n6;
//    n6->next=NULL;
//
//    struct ListNode* ret =KNode(n1);
//    return 0;
//}

int fun(int a,int b)
{ if(a>b) return(a+b);
    else return(a-b); }
int main()
{
    int x = 3, y = 8, z = 6, r;
    r = fun (fun(x,y), 2 * z);
    printf("%d\n",r);
    return 0;
}